File: /var/www/html/orbidirectory.com/database/seeders/CargoBrandAndModelSeeder.php
<?php
namespace Database\Seeders;
use App\Models\CargoBrand;
use App\Models\CargoModel;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class CargoBrandAndModelSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$data = [
'Tata Motors' => [
'Tata Ace', // aka Chhota Hathi
'Tata 407',
'Tata LPT 1618',
'Tata Intra V10',
'Tata Intra V30',
'Tata Yodha',
],
'Mahindra' => [
'Mahindra Jeeto',
'Mahindra Bolero Pickup',
'Mahindra Supro Maxitruck',
'Mahindra Furio 7',
'Mahindra Furio 11',
'Mahindra Blazo X 28',
],
'Ashok Leyland' => [
'Ashok Leyland Dost',
'Ashok Leyland BOSS 1215',
'Ashok Leyland BOSS 1115',
'Ashok Leyland Ecomet 1215',
'Ashok Leyland 2820',
'Ashok Leyland 3520',
],
'Eicher Motors' => [
'Eicher Pro 2049',
'Eicher Pro 2095XP',
'Eicher Pro 3015',
'Eicher Pro 6028',
],
'BharatBenz' => [
'BharatBenz 1217C',
'BharatBenz 1917R',
'BharatBenz 2823R',
],
'Force Motors' => [
'Force Kargo King',
'Force Traveller Delivery Van',
],
'Piaggio' => [
'Ape Xtra LDX',
'Ape Xtra FX',
],
];
foreach ($data as $brandName => $models) {
$brand = CargoBrand::firstOrCreate(['name' => $brandName]);
foreach ($models as $modelName) {
CargoModel::firstOrCreate([
'cargo_brand_id' => $brand->id,
'name' => $modelName,
], [
'status' => 1, // default status
]);
}
}
}
}